﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;

namespace FrontEndPlus.Módulos.Publicidad
{
    public partial class frm_Respuestas_del_Foro : System.Web.UI.Page
    {
        #region Variables


        WCF_Gimnasio.cls_HistorialForo _historial = new WCF_Gimnasio.cls_HistorialForo();
        WCF_Gimnasio.ServiceClient _servicio = new WCF_Gimnasio.ServiceClient();
        public DataTable _Lista_Repuestas;
        public string _nombre_foro;
        public string nombre_foro
        {
            get { return _nombre_foro; }
            set { _nombre_foro = value; }
        }

        #endregion

        // Metodo load carga la pagina en base al parametro pasado de la pagina  foros individuales
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.Params["Parametro"] != null)
            {
                _nombre_foro = Request.Params["Parametro"];
                //txt_Comentarios.Text = _nombre_foro;
            }

            if (!IsPostBack)
            {
                cargarDatos(_nombre_foro);

                lbl_pregunta.Text = _nombre_foro.ToString();
                ViewState["Foros"] = _Lista_Repuestas;
                gv_Repuestas.DataSource = _Lista_Repuestas;
                gv_Repuestas.DataBind();
            }
            else
            {

                _Lista_Repuestas = (DataTable)ViewState["Foros"];
            }

        }
        // caragras los datos en gridview
        private void cargarDatos(string _nombre_foro)
        {
            _historial.idForo = Convert.ToInt32(_nombre_foro);
            _Lista_Repuestas = _servicio.Listar(1, _historial).Tables[0];
            _servicio.Close();


        }
        // inserta un comentario al foro
        protected void Button1_Click(object sender, EventArgs e)
        {
            try
            {
                string rtn = "";
                _historial.comentario = txt_Comentarios.Text;
                _historial.idUsuario = Convert.ToInt32(Session["idUSuario"]);
                _historial.fecha = DateTime.Now;
                _historial.idForo = Convert.ToInt32(_nombre_foro);
                if (!string.IsNullOrWhiteSpace(txt_Comentarios.Text))
                {

                    _servicio.InsertarActualizarRegistro(true, ref rtn, _historial);
                    _servicio.Close();
                    Response.Redirect("frm_Respuestas_del_Foro.aspx?Parametro=" + _nombre_foro);
                }
                else
                {
                    Response.Write("<script type=\"text/javascript\">alert('El comentario no puede ir vacio');</script>");
                }

            }
            catch
            {


            }


        }
    }
}